package com.example.demo;

import com.alibaba.fastjson2.JSONObject;
import org.apache.commons.io.FileUtils;

import java.io.File;
import java.util.*;

public class caiyao {


    public static void main(String[] args) throws Exception{
        List<String> title = new LinkedList<>();
        title.add("镁");
        title.add("铁");
        title.add("硫胺素");
        title.add("叶酸");
        title.add("锌");
        title.add("核黄素");
        title.add("硒");
        title.add("碘");
        title.add("钙");
        title.add("维生素B6");
        title.add("铜");
        title.add("蛋白质");
        title.add("钠");
        title.add("能量");
        title.add("碳水化合物");
        title.add("维生素E");
        title.add("维生素A");
        title.add("生物素");
        title.add("锰");
        title.add("维生素C");
        title.add("烟酸");
        title.add("磷");
        title.add("脂肪");
        title.add("钾");
        title.add("维生素B12");
        File dict = new File("/Users/jing/Downloads/caiyao_detail");
        Set<String> files = new HashSet<>();

        for (File f : dict.listFiles()){
//            System.out.println(f.getName());
            files.add(f.getName());
            JSONObject options = JSONObject.parseObject(FileUtils.readFileToString(f,"utf-8"));
            String name = options.getJSONObject("result").getString("name");
            String id = options.getJSONObject("result").getString("id");
            JSONObject nutritionMap = options.getJSONObject("result").getJSONObject("nutritionMap");
            List<JSONObject> list1 = nutritionMap.getList("能量及宏量营养素",JSONObject.class);
            List<JSONObject> list2 = nutritionMap.getList("维生素",JSONObject.class);
            List<JSONObject> list3 = nutritionMap.getList("矿物质",JSONObject.class);
            list1.addAll(list2);
            list1.addAll(list3);
            Map<String,String> columnMap = new HashMap<>();
            for (JSONObject item : list1){
                String key = item.getString("desc");
                String value = item.getString("value")+item.getString("unit");
                columnMap.put(key, value);

            }
//            System.out.println(name+":"+JSONObject.toJSONString(columnMap));
            System.out.println(name+":");
            for (String key : title) {
                System.out.println(columnMap.get(key));
            }
        }
//        System.out.println(title);

    }

}
